package com.tencent.wxpay.demo.listener;

import com.tencent.wxpay.businessListener.BaseResultListener;

/**
 * 接口返回事件处理方法
 * TODO 这里因为所有处理事件都是打印一句话，因此把所有接口的监听器都合成一个了，使用时请自行实现
 */
public class ResultListener<T> implements BaseResultListener<T> {
    @Override
    public void onFailByReturnCodeError(T resData) {
        System.out.println(resData.getClass().getName().replace("ResData","") + resData.getClass().getName().replace("ResData","") + "接口监听器：ReturnCodeError");
    }

    @Override
    public void onFailByReturnCodeFail(T resData) {
        System.out.println(resData.getClass().getName().replace("ResData","") + "接口监听器：ReturnCodeFail");
    }

    @Override
    public void onFailBySignInvalid(T resData) {
        System.out.println(resData.getClass().getName().replace("ResData","") + "接口监听器：SignInvalid");
    }

    @Override
    public void onFail(T resData) {
        System.out.println(resData.getClass().getName().replace("ResData","") + "接口监听器：Fail");
    }

    @Override
    public void onSuccess(T resData) {
        System.out.println(resData.getClass().getName().replace("ResData","").replace("ResData","") + "接口监听器：Success");
    }
}
